#ifndef FABRICA_PARTICIPANTES_H
#define FABRICA_PARTICIPANTES_H

#include "Comando.h"
#include "Lista.h"
#include "Jugador.h"
#include "PersonajeFantasma.h"
#include "TexturasFantasma.h"
#include "TagHandler.h"
#include "Utils.h"

#define CANTIDAD_FANTASMAS_POR_PACMAN "cantidadFantasmasPorPacman"
#define DEFAULT_CANTIDAD_FANTASMAS_POR_PACMAN 2

class FabricaParticipantes {

	// Para simplificar el seteo de las texturas de los fantasmas.
	static TexturasFantasma* inicializarTexturasFantasma(string pacman, string fantasma);

public:
	static int FabricaParticipantes::velocidadStandardFantasma;
	static int FabricaParticipantes::velocidadStandardPacman;



	// Simplifica la creacion de un Jugador
	static Jugador* crearJugador(const string& nombre, int x, int y ,const string& text1, const string& text2,const string& alpha , Comando* comando);

	// Simplifica la creacion de la lista de fantasmas que corresponden a un jugador
	static Lista<PersonajeFantasma>* crearFantasmas(Jugador* jug, const string& nro, const int* coordenadasPos);

};
#endif